package com.xjrsoft.module.customerTwo.barin.barinFunctionalSubassembly.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Data;

/**
 * 数据传输对象实体类
 *
 * @author dongxinhang
 * @since 2024-04-25
 */
@Data
public class TBarinFunctionalSubassemblyDto {
	private static final long serialVersionUID = 1L;

	@JsonProperty("F_Id")
	private String fId;

	@JsonProperty("F_Name")
	private String fName;

	@JsonProperty("F_BriefIntroduction")
	private String fBriefintroduction;

	@JsonProperty("F_Icon")
	private String fIcon;

	@JsonProperty("F_Type")
	private String fType;

	@JsonProperty("F_UseType")
	private String fUsetype;

	@JsonProperty("F_ClassHeading")
	private String fClassheading;

	@JsonProperty("F_FutureFactory")
	private String fFuturefactory;

	@JsonProperty("F_FutureFactoryType")
	private String fFuturefactorytype;

	@JsonProperty("F_Free")
	private String fFree;

	@JsonProperty("F_PayType")
	private String fPaytype;

	@JsonProperty("F_PriceType")
	private String fPricetype;

	@JsonProperty("F_BottomPrice")
	private BigDecimal fBottomprice;

	@JsonProperty("F_PeakPrice")
	private BigDecimal fPeakprice;

	@JsonProperty("F_Versions")
	private String fVersions;

	@JsonProperty("F_DeliveryMethod")
	private String fDeliverymethod;

	@JsonProperty("F_Url")
	private String fUrl;

	@JsonProperty("F_UseRequirement")
	private String fUserequirement;

	@JsonProperty("F_TargetUser")
	private String fTargetuser;

	@JsonProperty("F_TargetUserAttachment")
	private String fTargetuserattachment;

	@JsonProperty("F_CommonProblem")
	private String fCommonproblem;

	@JsonProperty("F_CommonProblemAttachment")
	private String fCommonproblemattachment;

	@JsonProperty("F_PainPoints")
	private String fPainpoints;

	@JsonProperty("F_PainPointsAttachment")
	private String fPainpointsattachment;

	@JsonProperty("F_SuccessfulCase")
	private String fSuccessfulcase;

	@JsonProperty("F_SuccessfulCaseAttachment")
	private String fSuccessfulcaseattachment;

	@JsonProperty("F_publisher")
	private String fPublisher;

	@JsonProperty("F_publishAddress")
	private String fPublishaddress;

	@JsonProperty("F_publishEmail")
	private String fPublishemail;

	@JsonProperty("F_publishUserName")
	private String fPublishusername;

	@JsonProperty("F_publishPhone")
	private String fPublishphone;

	@JsonProperty("F_ServiceProvider")
	private String fServiceprovider;

	@JsonProperty("F_ServiceAddress")
	private String fServiceaddress;

	@JsonProperty("F_ServiceEmail")
	private String fServiceemail;

	@JsonProperty("F_ServiceLinkMan")
	private String fServicelinkman;

	@JsonProperty("F_ServicePhone")
	private String fServicephone;

	@JsonProperty("F_ProviderProfile")
	private String fProviderprofile;

	@JsonProperty("F_ServiceGuides")
	private String fServiceguides;

	@JsonProperty("F_OperationDocument")
	private String fOperationdocument;

	@JsonProperty("F_CommodityAgreement")
	private String fCommodityagreement;

	@JsonProperty("F_ServiceGuidesAttachment")
	private String fServiceguidesattachment;

	@JsonProperty("F_PerformanceTestReport")
	private String fPerformancetestreport;

	@JsonProperty("F_FunctionalTestReport")
	private String fFunctionaltestreport;

	@JsonProperty("F_Class")
	private String fClass;

	@JsonProperty("F_MerchantId")
	private String fMerchantid;

	@JsonProperty("F_Status")
	private String fStatus;

	@JsonProperty("F_CreateDate")
	private LocalDateTime fCreatedate;

	@JsonProperty("F_SaleDate")
	private LocalDateTime fSaledate;
	/**
	 * 数据产品场景分类
	 */
	@JsonProperty("F_DataSceneClassification")
	private String fDataSceneClassification;


	/**
	 * 数据来源	数据产品专有	0 完全公开数据	1 非完全公开数据
	 */
	@JsonProperty("F_DataSources")
	private String fDatasources;
	/**
	 * 组件链接类型 0 在线链接；1 下载服务（数据产品专有）
	 */
	@JsonProperty("F_UrlType")
	private String fUrltype;
	/**
	 * 组件数据产品文件
	 */
	@JsonProperty("F_File")
	private String fFile;
	/**
	 * 数据产品的用户授权协议
	 */
	@JsonProperty("F_UserLicenseAgreement")
	private String fUserlicenseagreement;
	/**
	 * 数据产品保密协议
	 */
	@JsonProperty("F_ConfidentialityAgreement")
	private String fConfidentialityagreement;
	/**
	 * API文档
	 */
	@JsonProperty("F_APIDocument")
	private String fApidocument;
	/**
	 * 错误码参照
	 */
	@JsonProperty("F_ErrorCodeReference")
	private String fErrorcodereference;
	/**
	 * 应用场景介绍
	 */
	@JsonProperty("F_ApplicationScenario")
	private String fApplicationscenario;
	/**
	 * 应用场景介绍（附件）
	 */
	@JsonProperty("F_ApplicationScenarioAttachment")
	private String fApplicationscenarioattachment;

	/**
	 * 附件上传
	 */
	@JsonProperty("F_Attachment")
	private String attachment;

}
